home *** CD-ROM | disk | FTP | other *** search
/ Java for 3D & VRML Worlds / Java for 3d and VRML Worlds.iso / examples / chap05 / ExampleServer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-10-06  |  2.5 KB  |  77 lines

  1. import java.io.DataInputStream;
  2. import java.io.DataOutputStream;
  3. import java.io.IOException;
  4. import java.net.ServerSocket;
  5. import java.net.Socket;
  6.  
  7. class ExampleServer {
  8.    public static final int PORT = 4130;
  9.  
  10.    public static void main(String[] var0) {
  11.       ServerSocket var1 = null;
  12.       Socket var2 = null;
  13.       DataInputStream var3 = null;
  14.       DataOutputStream var4 = null;
  15.       float var5 = 0.0F;
  16.       float var6 = 0.0F;
  17.       float var7 = 0.0F;
  18.       float var8 = 0.0F;
  19.       System.out.println("Start server: " + 4130);
  20.  
  21.       try {
  22.          var1 = new ServerSocket(4130);
  23.       } catch (IOException var14) {
  24.          System.out.println("Could not create socket on: " + 4130 + ", " + var14);
  25.          System.exit(1);
  26.       }
  27.  
  28.       System.out.println("Socket created: " + 4130);
  29.       System.out.println("Waiting for client...");
  30.  
  31.       try {
  32.          var2 = var1.accept();
  33.       } catch (IOException var13) {
  34.          System.out.println("Accept failed: " + 4130 + ", " + var13);
  35.          System.exit(1);
  36.       }
  37.  
  38.       System.out.println("Connection established: " + var2.getInetAddress());
  39.       System.out.println("Open input/output stream...");
  40.  
  41.       try {
  42.          var3 = new DataInputStream(var2.getInputStream());
  43.          var4 = new DataOutputStream(var2.getOutputStream());
  44.       } catch (IOException var12) {
  45.          System.out.println("Could not create input/output stream on: " + 4130 + ", " + var12);
  46.          System.exit(1);
  47.       }
  48.  
  49.       while(true) {
  50.          System.out.println("Reading data from client...");
  51.  
  52.          try {
  53.             var8 = var3.readFloat();
  54.             var5 = var3.readFloat();
  55.             var6 = var3.readFloat();
  56.             var7 = var3.readFloat();
  57.             System.out.println("  rotation: " + var8 + " position: " + var5 + "," + var6 + "," + var7);
  58.          } catch (IOException var11) {
  59.             System.out.println("Could not read data.");
  60.             System.exit(1);
  61.          }
  62.  
  63.          try {
  64.             var5 = (float)((double)var5 - Math.sin((double)var8));
  65.             var7 = (float)((double)var7 - Math.cos((double)var8));
  66.             var4.writeFloat(var5);
  67.             var4.writeFloat(var6);
  68.             var4.writeFloat(var7);
  69.             System.out.println("  Sending new position to client: " + var5 + "," + var6 + "," + var7);
  70.          } catch (IOException var10) {
  71.             System.out.println("Could not write data");
  72.             System.exit(1);
  73.          }
  74.       }
  75.    }
  76. }
  77.